package br.com.virtual.replicar.dao;

import java.util.List;

import br.com.virtual.replicar.model.AvaliacaoSinc;
import br.com.virtual.replicar.model.CategoriaSinc;
import br.com.virtual.replicar.model.EnderecoSinc;
import br.com.virtual.replicar.model.FotoSinc;
import br.com.virtual.replicar.model.GrupoSinc;
import br.com.virtual.replicar.model.InteresseSinc;
import br.com.virtual.replicar.model.ItemVendaSinc;
import br.com.virtual.replicar.model.PagamentoSinc;
import br.com.virtual.replicar.model.PessoaFisicaSinc;
import br.com.virtual.replicar.model.PessoaJuridicaSinc;
import br.com.virtual.replicar.model.PessoaSinc;
import br.com.virtual.replicar.model.ProdutoSinc;
import br.com.virtual.replicar.model.Sincronizar;
import br.com.virtual.replicar.model.UsuarioSinc;
import br.com.virtual.replicar.model.VendaSinc;

public interface SincronizarDAO {

	Sincronizar create(Sincronizar sincronizar);

	Sincronizar read(Long id);

	void update(Sincronizar sincronizar);

	void delete(Sincronizar sincronizar);

	List<Sincronizar> getList();

	
	Long count();

	AvaliacaoSinc getVirtualReplicationModel(AvaliacaoSinc avaliacaoSinc);
	CategoriaSinc getVirtualReplicationModel(CategoriaSinc categoriaSinc);
//	ClienteSinc getVirtualReplicationModel(ClienteSinc clienteSinc);
	EnderecoSinc getVirtualReplicationModel(EnderecoSinc enderecoSinc);
	FotoSinc getVirtualReplicationModel(FotoSinc fotoSinc);
	GrupoSinc getVirtualReplicationModel(GrupoSinc grupoSinc);
	InteresseSinc getVirtualReplicationModel(InteresseSinc interesseSinc);
	ItemVendaSinc getVirtualReplicationModel(ItemVendaSinc itemVendaSinc);
	PagamentoSinc getVirtualReplicationModel(PagamentoSinc pagamentoSinc);
	PessoaSinc getVirtualReplicationModel(PessoaSinc pagamentoSinc);
	PessoaFisicaSinc getVirtualReplicationModel(PessoaFisicaSinc pessoaFisicaSinc);
	PessoaJuridicaSinc getVirtualReplicationModel(PessoaJuridicaSinc pessoaJuridicaSinc);
	ProdutoSinc getVirtualReplicationModel(ProdutoSinc produtoSinc);
	UsuarioSinc getVirtualReplicationModel(UsuarioSinc usuarioSinc);
	VendaSinc getVirtualReplicationModel(VendaSinc vendaSinc);
	
}
